.C#捕获UserControl中的KeyPress事件

您所在的位置:网站首页 winform控件 点击任意键继续 .C#捕获UserControl中的KeyPress事件

.C#捕获UserControl中的KeyPress事件

2024-03-29 17:03| 来源: 网络整理| 查看: 265

最近用到UserControl,自定义的UserControl中含有多个子控件,比如TextBox1,当添加该UserControl的窗体想调用TextBox1的KeyPress事件,是没办法在本窗体直接对该TextBox进行添加keyPress事件的,只有在UserControl中为该TextBox添加KeyPress事件,而窗体只能为UserControl添加事件;说了这么多还是上代码似乎更直观一些; 1.窗体中的代码部分:

//UserControl的控件名称为:UCtrlHL UCtrlHL uCtrlHL = new UCtrlHL(); this.pnlAction.Controls.Add(this.uCtrlHL); //这里省略了一些对控件的属性的设置 //为该User控件绑定KeyPress事件 this.uCtrlHL.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.uCtrlHL_KeyPress); // private void uCtrlHL_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar != (char)Keys.Return) return; MessageBox.Show("成功"); }

2.UserControl中的代码部分

private void TextBox1_KeyPress(object sender, KeyPressEventArgs e) { this.OnKeyPress(e); }

这样在TextBox1中输入任意键时都会调用UserControl控件自身的KeyPress事件;



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3